// pages/search/searchList/searchList.js
// 所有商品搜索结果页
const app = getApp()
import config from '../../../utils/config.js';
import util from '../../../utils/util.js';
import {
  indexModel
} from '../../../models/index';
const index = new indexModel();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    config: config,
    nvabarData: {
      showCapsule: 1, //是否显示左上角图标   1表示显示    0表示不显示
      title: '搜索',
      //  导航栏 中间的标题
    },

    name:'',
	type:2, // 2 商品跳转搜索

    allPage: 0, // 所有页数
    page: 1, // 第几页
    endFlag: false, // 是否到最后
    goodsList: [], // 商品列表
    flist: [],
    slist: [],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      name:options.val || '',
	  type:options.type || ''
    })
	if(!options.type){
		this.getList();
	}
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  // 商品列表
  getList() {
    var that = this
    index.apiProduct({
      page: this.data.page,
      searchWord:this.data.name,
      limit: 10,
    }, res => {
      if (res.list.length > 0) {
        var page = this.data.page;
        var allPage = res.allPage;
        var endFlag = false;
        if (page == allPage) {
          endFlag = true;
        } else {
          page += 1;
        }
        var note = res.list
        var flist = this.data.flist, slist = this.data.slist
        var filterFlag = false
        if (flist.length > slist.length) {
          filterFlag = true
        }
        for(var i=0;i<note.length;i++){
          if (note[i].productName.length > 20) {
            note[i].productName = note[i].productName.substring(0, 20) + '...'
          }
          if (filterFlag) {
            if (i % 2 == 0) {
              slist.push(note[i])
            } else {
              flist.push(note[i])
            }

          } else {
            if (i % 2 == 0) {
              flist.push(note[i])
            } else {
              slist.push(note[i])
            }

          }
        }
        var goodsList = []
        goodsList = flist.concat(slist)
        this.setData({
          goodsList: goodsList,
          endFlag: endFlag,
          allPage: allPage,
          page: page
        });
      }

    })

  },

  // 商品详情
  onDetail: util.throttle(function (e) {
    var productId = e.currentTarget.dataset.id
    if (productId) 
      wx.navigateTo({
        url: '/pages/commodity/commodityInfo/commodityInfo?productId=' + productId,
      })

  }),

  // 搜索
  searchTo(){
    wx.navigateBack()
  },
  
  // 搜一搜
  searchInput(event){
    clearTimeout(this.data.timer)
    var that = this;
    this.setData({
      timer: setTimeout(function(){
        that.setData({
          page:1,
          dataList:[],
          endFlag: false,
          name:event.detail.value
        })
        that.getList();
      },1*1000)
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
	if (this.data.endFlag) {
	  util.msg('已是最后了');
	  return;
	} else {
	  this.getList();
	}
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})